home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / libs / unixlib.lha / unix / src / signal.c < prev    next >
C/C++ Source or Header  |  1996-10-12  |  274b  |  17 lines

  1. #include "amiga.h"
  2. #include "signals.h"
  3.  
  4. void (*signal(int sig, void (*fn) (int))) (int)
  5. {
  6.     void (*oldfn) (int);
  7.  
  8.     __chkabort();
  9.     if (sig >= 0 && sig < NSIG) {
  10.     oldfn = _sig_handlers[sig];
  11.     _sig_handlers[sig] = fn;
  12.     } else
  13.     oldfn = SIG_ERR;
  14.  
  15.     return oldfn;
  16. }
  17.